$(function() {
    $("#desde").datepicker({
        changeMonth: true,
        numberOfMonths: 1,
        dateFormat: "dd/mm/yy",
        monthNamesShort: ["Enero", "Febrero", "Marzo", "Abril", "Mayo", "Junio", "Julio", "Agosto", "Septiembre", "Octubre", "Noviembre", "Diciembre"],
        dayNamesMin: ["Dom", "Lun", "Mar", "Mié", "Juv", "Vie", "Sáb"],
        onClose: function(selectedDate) {
            $("#hasta").datepicker("option", "minDate", selectedDate);
            $("#cantidadNoches").val(cantidadDias(selectedDate, $("#hasta").val()));
        }
    });

    $("#hasta").datepicker({
        changeMonth: true,
        numberOfMonths: 1,
        dateFormat: "dd/mm/yy",
        monthNamesShort: ["Enero", "Febrero", "Marzo", "Abril", "Mayo", "Junio", "Julio", "Agosto", "Septiembre", "Octubre", "Noviembre", "Diciembre"],
        dayNamesMin: ["Dom", "Lun", "Mar", "Mié", "Juv", "Vie", "Sáb"],
        onClose: function(selectedDate) {
            $("#desde").datepicker("option", "maxDate", selectedDate);
            $("#cantidadNoches").val(cantidadDias($("#desde").val(), selectedDate));
        }
    });

    $("#hasta").datepicker("option", "minDate", $("#desde").val());

    $("#desde").datepicker("option", "maxDate", $("#hasta").val());

    if ($('#desde').is('[readonly]')) {
        $('#desde').datepicker("destroy");
    }

    if ($('#hasta').is('[readonly]')) {
        $('#hasta').datepicker("destroy");
    }


    cargarSelects();

    $("#fila1 .evaluar").change(function() {
        verificarCambios("fila1", "guardarFila1");
    });
    $("#contenedor legend.toggle").click(function() {
        var div = $(this).siblings("div");
        if ($(div).is(":visible")) {
            $("i", this).removeClass("icon-chevron-up").addClass("icon-chevron-down");
            $(div).hide("blind", "normal");
        }
        else {
            $("i", this).removeClass("icon-chevron-down").addClass("icon-chevron-up");
            $(div).show("blind", "normal");
        }

    });


    $("#tablaListarClientes .ver").click(function(e) {



        //  document.getElementById("modalAgregarHuesped").reset();


        var idCliente = $(this).data("idcliente");
        var tipocliente = $(this).data("tipocliente");
        var nacionalidad = $(this).data("idpais");
        var identificacion = $(this).data("identificacion");
        var iddocumento = $(this).data("iddocumento");
        var fechanacimiento = $(this).data("fechanacimiento");
        var nombre = $(this).data("nombre");
        var primerapellido = $(this).data("primerapellido");
        var segundoapellido = $(this).data("segundoapellido");
        var telefono = $(this).data("telefono");
        var email = $(this).data("email");
        var ocupacion = $(this).data("ocupacion");
        var direccion = $(this).data("direccion");

        $("#idClienteActualizar").val(idCliente);

        $("#nacionalidadCliente option[value=" + nacionalidad + "]").prop("selected", "selected");
        $("#identificacionCliente").val(identificacion);
        $("#tipoDocumentoCliente  option[value=" + iddocumento + "]").prop("selected", "selected");
        $("#fechaNacimientoCliente").val(fechanacimiento);
        $("#nombreCliente").val(nombre);
        $("#primerApellidoCliente").val(primerapellido);
        $("#segundoApellidoCliente").val(segundoapellido);
        $("#telefonoCliente").val(telefono);
        $("#emailCliente").val(email);
        $("#ocupacionCliente").val(ocupacion);
        $("#direccionCliente").val(direccion);




        var paisProcendecia = $(this).data("paisprocedencia");
        var ciudadProcedencia = $(this).data("ciudadprocedencia")
        var paisDestino = $(this).data("paisdestino");
        var ciudadDestino = $(this).data("ciudaddestino")

        $("#paisProcedenciaCliente option[value=" + paisProcendecia + "]").prop("selected", "selected");
        if (paisProcendecia == "169") {
            $("#ciudadProcedenciaCliente").val("").attr("name", "").hide();
            $("#listaCiudadesProcedenciaCliente").addClass("requeridoHuesped").show();
            $("#listaCiudadesProcedenciaCliente option[value=" + ciudadProcedencia + "]").prop("selected", "selected");
        } else {
            $("#ciudadProcedenciaCliente").val(ciudadProcedencia);
            $("#listaCiudadesProcedenciaCliente").attr("name", "");
        }


        $("#paisDestinoCliente option[value=" + paisDestino + "]").prop("selected", "selected");
        if (paisDestino == "169") {
            $("#ciudadDestinoCliente").val("").attr("name", "").hide();
            $("#listaCiudadesDestinoCliente").addClass("requeridoHuesped").show();
            $("#listaCiudadesDestinoCliente option[value=" + ciudadDestino + "]").prop("selected", "selected");
        } else {
            $("#ciudadDestinoCliente").val(ciudadDestino);
            $("#listaCiudadesDestinoCliente").attr("name", "");
        }
        $("#modalEditarCliente").modal("show");

    });


    $("#botonAgregarHuesped").click(function() {
        $("#modalAgregarHuesped").modal({
            backdrop: true,
            keyboard: true
        }).css({
            width: '960px',
            'margin-left': function() {
                return -($(this).width() / 2);
            }
        });
        resetCrearReserva();
    })


    $("#tablaListarClientes .historial").click(function(e) {
        var idCliente = $(this).data("idcliente");
        $("#coverDisplay").css({
            "opacity": "1",
            "width": "100%",
            "height": "100%"
        });
        $.ajax({
            url: "cargarCliente/historial",
            data: {
                idCliente: idCliente
            },
            type: 'POST',
            success: function(data) {
                if (data != "[]") {
                    data = JSON.parse(data);
                    var tabla = "<table class='table table-hover'><thead><tr> <th>Habitación</th> <th>Ingreso</th> <th>Salida</th> <th>Estatus</th> <th>Procedencia</th>  <th>Destino</th></tr></thead> <tbody>";
                    var ingresostotales = data[0].ingresostotales;
                    $.each(data, function(i, j) {
                        tabla = tabla + "<tr>";
                        tabla = tabla + "<td><em class='text-info'>" + j.nombreCategoria + "</em> | " + j.nombre + "</td>";
                        tabla = tabla + "<td>" + j.fecha_ingreso + "</td>";
                        tabla = tabla + "<td>" + j.fecha_salida + "</td>";
                        if (j.estatus != "fin") {
                            var estatus = "Hospedado actualmente"
                        } else {
                            estatus = "Hospedado finalizado"
                        }
                        tabla = tabla + "<td>" + estatus + "</td>";
                        if (j.procedencia == "169") {
                            j.procedencia = "COLOMBIA";
                        }
                        tabla = tabla + "<td>" + j.procedencia + "</td>";
                        if (j.destino == "169") {
                            j.destino = "COLOMBIA";
                        }
                        tabla = tabla + "<td>" + j.destino + "</td>";
                        tabla = tabla + "</tr>";
                    });
                    tabla = tabla + "</tbody></table> <div class='alert alert-success span3 offset4'> Ingresos totales:  <strong>" + ingresostotales + "</strong> <br></div>";
                    $("#bodyHistorial").html(tabla);

                } else {
                    $("#bodyHistorial").html("Este cliente aún no tiene historial.");
                }
                $("#coverDisplay").css({
                    "opacity": "1",
                    "width": "0%",
                    "height": "0%"
                });
                $("#modalHistorial").modal("show");
            }
        });

    });

    $("#tablaListarClientes a.eliminarCliente").click(function() {
        var idCliente = $(this).data("id-cliente");
        var nombreCompleto = $(this).data("nombre-completo");
        $("#id-cliente").val(idCliente);
        $("#nombre-huesped").html(nombreCompleto);
    });


    /* Evento disparador del ajax */
    $("#documento").change(function() {
        var identificacion = $("#documento").val();
        var nacionalidad = $("#nacionalidad").val();
        if (identificacion != "" && nacionalidad != "") {
            cargarCliente(identificacion, nacionalidad);
        }
    });
    $("#nacionalidad").change(function() {
        pedirVisa();
        var identificacion = $("#documento").val();
        var nacionalidad = $("#nacionalidad").val();
        if (identificacion != "" && nacionalidad != "") {
            cargarCliente(identificacion, nacionalidad);
        }
    });
    /*------------*/

    /*------Si el pais de procedencia  es colombia, Creacion---*/
    $("#paisProcedencia").change(function() {
        if ($(this).val() == "169") {
            $("#ciudadProcedencia").attr("name", "").hide();
            $("#listaCiudadesProcedencia").attr("name", "ciudadProcedencia").addClass("requerido").val("").show();
        } else {
            $("#datosProcedencia span.error").remove();
            $("#listaCiudadesProcedencia").attr("name", "").removeClass("requerido").hide();
            $("#ciudadProcedencia").attr("name", "ciudadProcedencia").show();
        }
    });
    $("#paisDestino").change(function() {
        if ($(this).val() == "169") {
            $("#ciudadDestino").attr("name", "").hide();
            $("#listaCiudadesDestino").attr("name", "ciudadDestino").addClass("requerido").val("").show();
        } else {
            $("#datosProcedencia span.error").remove();
            $("#listaCiudadesDestino").attr("name", "").removeClass("requerido").hide();
            $("#ciudadDestino").attr("name", "ciudadDestino").show();
        }
    });
    /*------Si el pais de procedencia  es colombia, Edicion---*/
    $("#paisProcedenciaCliente").change(function() {
        if ($(this).val() == "169") {
            $("#ciudadProcedenciaCliente").attr("name", "").hide();
            $("#listaCiudadesProcedenciaCliente").attr("name", "ciudadProcedencia").addClass("requerido").val("").show();
        } else {
            $("#datosProcedencia span.error").remove();
            $("#listaCiudadesProcedenciaCliente").attr("name", "").removeClass("requerido").hide();
            $("#ciudadProcedenciaCliente").attr("name", "ciudadProcedencia").show();
        }
    });
    $("#paisDestinoCliente").change(function() {
        if ($(this).val() == "169") {
            $("#ciudadDestinoCliente").attr("name", "").hide();
            $("#listaCiudadesDestinoCliente").attr("name", "ciudadDestino").addClass("requerido").val("").show();
        } else {
            $("#datosProcedencia span.error").remove();
            $("#listaCiudadesDestinoCliente").attr("name", "").removeClass("requerido").hide();
            $("#ciudadDestinoCliente").attr("name", "ciudadDestino").show();
        }
    });

    /*---------*/
    $("#botonFromAgregarHuesped").click(function(e) {
        if ($("#nombre").val() == "") {
            $("#nombre").focus();
            $("#nombre").before("<span class='error'>*</span>");
            return false;
        }
        if (document.getElementById("fechaNacimiento").value != "") {
            var expresionRegular = /^\d{2}\/\d{2}\/\d{4}$/;
            if (!(document.getElementById("fechaNacimiento").value).match(expresionRegular)) {
                $("#ayudaFechaNacimiento").show();
                return false;
            }
        }
        $("#form-crear-huesped").submit();
    });


    $("#cambiarTitular").click(function(e) {
        if ($(this).data("tipocliente") == 2) {
            $("#buttonFacturarEmpresa").trigger("click");
            $("#paisEmpresa option[value=" + $(this).data("idpais") + "]").prop("selected", "selected");
            $("#identificacionEmpresa").val($(this).data("identificacion"));
            $("#nombreEmpresa").val($(this).data("nombre"));
            $("#telefonoEmpresa").val($(this).data("telefono"));
            $("#direccionEmpresa").val($(this).data("direccion"));
            $("#emailEmpresa").val($(this).data("email"));
            $("#quien").val("empresa");
            $("#idEmpresa").val($(this).data("idcliente"));
            bloquearInputEmpresa();
        } else {
            if ($(this).data("eshuesped") == "si") {
                $("#buttonFacturarPersona").trigger("click");
                $("#selectTitular option[value=" + $(this).data("idcliente") + "]").prop("selected", "selected");
            } else {
                $("#noEsHuesped").trigger("click");

                $("#idClienteOtraPersona").val($(this).data("idcliente"));
                $("#nacionalidadOtraPersona option[value=" + $(this).data("idpais") + "]").prop("selected", "selected");
                $("#documentoOtraPersona").val($(this).data("identificacion"));
                $("#tipoDocumentoOtraPersona").val($(this).data("iddocumento"));
                $("#nombreOtraPersona").val($(this).data("nombre"));
                $("#primerApellidoOtraPersona").val($(this).data("primerapellido"));
                $("#segundoApellidoOtraPersona").val($(this).data("segundoapellido"));
                $("#direccionOtraPersona").val($(this).data("direccion"));
                if ($(this).data("fechanacimiento")) {
                    var fechaNacimiento = ($(this).data("fechanacimiento")).split('-');
                    $("#fechaNacimientoOtraPersona").val(fechaNacimiento[2] + "/" + fechaNacimiento[1] + "/" + fechaNacimiento[0]);
                } else {
                    $("#fechaNacimientoOtraPersona").val("");
                }
                $("#telefonoOtraPersona").val($(this).data("telefono"));
                $("#emailOtraPersona").val($(this).data("email"));
                $("#idEstadoCivilOtraPersona").val($(this).data("id_estado_civil"));
                $("#ocupacionOtraPersona").val($(this).data("ocupacion"));
                bloquearInputOtraPersona();
            }
        }
        $("#modalCambiarTitular").modal();
    });
    $("#buttonFacturarEmpresa").click(function(e) {
        if ($(this).hasClass("active")) {
            return false;
        }
        document.getElementById('resultadoAjax').innerHTML = "";
        $("#formCambiarTitular .error").remove();
        $("#facturarPersona").hide();
        $("#facturarOtraPersona").hide();
        $("#facturarEmpresa").show();
        $("#quien").val("empresa");
        $("#modalCambiarTitular").animate({
            "width": '560px',
            "margin-left": "-280px"

        }, "normal");
    });
    $("#buttonFacturarPersona").click(function(e) {
        document.getElementById('resultadoAjax').innerHTML = "";
        $("#formCambiarTitular .error").remove();
        $("#facturarEmpresa").hide();
        $("#facturarOtraPersona").hide();
        $("#facturarPersona").show();
        $("#quien").val("persona");
        $("#modalCambiarTitular").animate({
            "width": '560px',
            "margin-left": "-280px"

        }, "normal");
    });
    $("#noEsHuesped").click(function(e) {
        document.getElementById('resultadoAjax').innerHTML = "";
        resetAllOtraPersona();
        desbloquearInputOtraPersona();
        $("#formCambiarTitular .error").remove();
        $("#facturarEmpresa").hide();
        $("#facturarPersona").hide();
        $("#facturarOtraPersona").show();
        $("#quien").val("otraPersona");
        $("#modalCambiarTitular").animate({
            "width": '960px',
            'margin-left': "-480px"

        }, "normal");
    });
    $("#esHuesped").click(function(e) {
        $("#buttonFacturarPersona").trigger("click");
    });

    $("#identificacionEmpresa").change(function() {
        var identificacionEmpresa = $("#identificacionEmpresa").val();
        var paisEmpresa = $("#paisEmpresa").val();
        if (identificacionEmpresa != "" && paisEmpresa != "") {
            cargarEmpresa(identificacionEmpresa, paisEmpresa);
        }
    });
    $("#paisEmpresa").change(function() {
        var identificacionEmpresa = $("#identificacionEmpresa").val();
        var paisEmpresa = $("#paisEmpresa").val();
        if (identificacionEmpresa != "" && paisEmpresa != "") {
            cargarEmpresa(identificacionEmpresa, paisEmpresa);
        }
    });
    $("#enviarFormCambiarTitular").click(function(e) {
        $("#formCambiarTitular .error").remove();
        if ($("#buttonFacturarPersona").hasClass("active")) {//Validar datos persona
            if ($("#facturarPersona").is(':visible')) {
                if ($("#selectTitular").val() == "") {
                    $("#selectTitular").focus();
                    $("#selectTitular").after("<span class='error'>*</span>");
                    return false;
                }
            } else if ($("#facturarOtraPersona").is(':visible')) {
                $("#ayudaFechaNacimientoOtraPersona").hide();
                if ($("#nombreOtraPersona").val() == "") {
                    $("#nombreOtraPersona").focus();
                    $("#nombreOtraPersona").before("<span class='error'>*</span>");
                    return false;
                }

                if (document.getElementById("fechaNacimientoOtraPersona").value != "") {
                    var expresionRegular = /^\d{2}\/\d{2}\/\d{4}$/;
                    if (!(document.getElementById("fechaNacimientoOtraPersona").value).match(expresionRegular)) {
                        $("#ayudaFechaNacimientoOtraPersona").show();
                        return  false;
                    }
                }
            }
        }
        else if ($("#buttonFacturarEmpresa").hasClass("active")) {//Validar datos empresa
            if ($("#nombreEmpresa").val() == "") {
                $("#nombreEmpresa").focus();
                $("#nombreEmpresa").before("<span class='error'>*</span>");
                return false;
            }
        }
        $("#formCambiarTitular").submit();
    });

    $("#botonCancelarReserva").click(function(e) {
        $("#modalEliminarReserva").modal();
    });
    $("#enviarFormEliminarReserva").click(function(e) {
        $("#formEliminarReserva").submit();
    });
    $("#detalleTotalPagar").click(function() {
        $("#modalDetalleTotal").modal();
    });
    $("#detalleAlojamiento").click(function() {
        $("#modalDetallesAlojamiento").modal();
    });

    $("#registrarPago").click(function(e) {
        $("#errorValorPago").hide();
        $("#formRegistrarPago .error").remove();
        $("#valorPago").val("");
        $("#descripcionPago").val("");
        $("#modoPago").val("");
        $("#modalRegistrarPago").modal();
    });

    $("#botonRegistrarPago").click(function(e) {
        $("#formRegistrarPago .error").remove();
        $("#errorValorPago").hide();
        var pendiente = parseInt($("#valorPago").data("pendiente"));
        var valorPago = parseInt($("#valorPago").val());
        if (valorPago > pendiente) {
            $("#errorValorPago").show();
            return false;
        }


        if ($("#valorPago").val() == "") {
            $("#valorPago").focus();
            $("#valorPago").after("<span class='error'>*</span>");
            return false;
        }
        if ($("#modoPago").val() == "") {
            $("#modoPago").focus();
            $("#modoPago").after("<span class='error'>*</span>");
            return false;
        }
        $("#formRegistrarPago").submit();
    });

    $("#ajustesTotal").click(function(e) {
        $("#modalAjustesTotal .error").remove();
        $("#valorAjusteTotal").val("");
        $("#descripcionAjusteTotal").val("");
        $("#modalAjustesTotal").modal();
    });
    $("#botonCrearAjusteTotal").click(function(e) {
        $("#modalAjustesTotal .error").remove();
        $("#errorAjuste").hide();
        var pendiente = parseInt($("#valorAjusteTotal").data("pendiente"));
        var ajuste = parseInt($("#valorAjusteTotal").val());
        pendiente = pendiente * -1;
        if (ajuste < pendiente) {
            $("#errorAjuste").show();
            return false;
        }


        if ($("#valorAjusteTotal").val() == "") {
            $("#valorAjusteTotal").focus();
            $("#valorAjusteTotal").after("<span class='error'>*</span>");
            return false;
        }
        if ($("#descripcionAjusteTotal").val() == "") {
            $("#descripcionAjusteTotal").focus();
            $("#descripcionAjusteTotal").after("<span class='error'>*</span>");
            return false;
        }
        $("#modalAjustesTotal").submit();
    });



    $("#ajustesAlojamiento").click(function(e) {
        $("#modalAjustesAlojamiento .error").remove();
        $("#valorAjusteAlojamiento").val("");
        $("#descripcionAjusteAlojamiento").val("");
        $("#modalAjustesAlojamiento").modal();
    });
    $("#botonCrearAjusteAlojamiento").click(function(e) {
        $("#modalAjustesAlojamiento .error").remove();
        $("#errorAjustesAlojamiento").hide();
        var valorAlojamiento = parseInt($("#valorAjusteAlojamiento").data("valor-alojamiento"));
        var ajuste = parseInt($("#valorAjusteAlojamiento").val());
        valorAlojamiento = valorAlojamiento * -1;
        if (ajuste < valorAlojamiento) {
            $("#errorAjustesAlojamiento").show();
            return false;
        }


        if ($("#valorAjusteAlojamiento").val() == "") {
            $("#valorAjusteAlojamiento").focus();
            $("#valorAjusteAlojamiento").after("<span class='error'>*</span>");
            return false;
        }
        if ($("#descripcionAjusteAlojamiento").val() == "") {
            $("#descripcionAjusteAlojamiento").focus();
            $("#descripcionAjusteAlojamiento").after("<span class='error'>*</span>");
            return false;
        }
        $("#formAjustesAlojamiento").submit();
    });

    $("#botonModalAgregarServicio").click(function(e) {
        $("#clienteCargosExtra").val("");
        $("#valorCargosExtra").val("")
        $("#descripcionCargosExtra").val("")
        $("#modalAgregarServicio").modal();
    });


    /* Evento disparador del titular otra persona */

    $("#nacionalidadOtraPersona").change(function() {
        var identificacion = $("#documentoOtraPersona").val();
        var nacionalidad = $("#nacionalidadOtraPersona").val();
        if (identificacion != "" && nacionalidad != "") {
            cargarClienteOtraPersona(identificacion, nacionalidad);
        }
    });
    $("#documentoOtraPersona").change(function() {
        var identificacion = $("#documentoOtraPersona").val();
        var nacionalidad = $("#nacionalidadOtraPersona").val();
        if (identificacion != "" && nacionalidad != "") {
            cargarClienteOtraPersona(identificacion, nacionalidad);
        }
    });

    $("#cambiarHabitacion").click(function() {
        $("#modalCambiarHabitacion .error").remove();
        $("#selectCambiarCategoria").val($("#selectCambiarCategoria").data("idcategoria"));
        $.ajax({
            url: "cargarHabitaciones",
            data: {
                idCategoria: $("#selectCambiarCategoria").data("idcategoria"),
            },
            type: 'POST',
            success: function(data) {
                if (data != "[]") {
                    data = JSON.parse(data);
                    var select = "<option value=''>Seleccionar...</option>";
                    $.each(data["habitaciones"], function(i, j) {
                        select = select + "<option value='" + j.id_cuarto + "'>" + j.nombre + "</option>"
                    });
                    $("#selectCambiarHabitacion").html(select);
                    $("#selectCambiarHabitacion").val($("#selectCambiarHabitacion").data("idcuarto"));
                }
            }
        });
        $("#modalCambiarHabitacion").modal();
    });
    $("#selectCambiarCategoria").change(function() {
        $("#selectCambiarHabitacion").val("");
        if ($(this).val() != "") {
            $.ajax({
                url: "cargarHabitaciones",
                data: {
                    idCategoria: $(this).val(),
                },
                type: 'POST',
                success: function(data) {
                    if (data != "[]") {
                        data = JSON.parse(data);
                        var select = "<option value=''>Seleccionar...</option>";
                        $.each(data["habitaciones"], function(i, j) {
                            select = select + "<option value='" + j.id_cuarto + "'>" + j.nombre + "</option>"
                        });
                        $("#selectCambiarHabitacion").html(select);
                        $("#selectCambiarHabitacion").prop("disabled", false);
                    }
                }
            });
        } else {
            $("#selectCambiarHabitacion").prop("disabled", true);
            $("#selectCambiarHabitacion").html("");
        }
    });
    $("#enviarFormCambiarHabitacion").click(function() {
        $("#modalCambiarHabitacion .error").remove();
        if ($("#selectCambiarCategoria").val() == "") {
            $("#selectCambiarCategoria").focus();
            $("#selectCambiarCategoria").after("<span class='error'>*</span>");
            return false;
        }
        if ($("#selectCambiarHabitacion").val() == "") {
            $("#selectCambiarHabitacion").focus();
            $("#selectCambiarHabitacion").after("<span class='error'>*</span>");
            return false;
        }
        if ($("#selectCambiarCategoria").val() == $("#selectCambiarCategoria").data("idcategoria") && $("#selectCambiarHabitacion").val() == $("#selectCambiarHabitacion").data("idcuarto")) {
            $("#modalCambiarHabitacion").modal("hide");
            return false;
        }
    });


    function cargarClienteOtraPersona(identificacion, nacionalidad) {
        $.ajax({
            url: "cargarCliente",
            data: {
                identificacion: identificacion,
                nacionalidad: nacionalidad,
                tipo: "1"
            },
            type: 'POST',
            success: function(data) {
                if (data != "[]") {
                    data = JSON.parse(data);
                    document.getElementById('resultadoAjax').innerHTML = "" + data[0]["nombre"] + " ya es cliente";
                    $("#idClienteOtraPersona").val(data[0]["id_cliente"]);
                    $("#tipoDocumentoOtraPersona").val(data[0]["id_documento"]);
                    $("#nombreOtraPersona").val(data[0]["nombre"]);
                    $("#primerApellidoOtraPersona").val(data[0]["primer_apellido"]);
                    $("#segundoApellidoOtraPersona").val(data[0]["segundo_apellido"]);
                    $("#direccionOtraPersona").val(data[0]["direccion"]);
                    if (data[0]["fecha_nacimiento"]) {
                        var fechaNacimiento = (data[0]["fecha_nacimiento"]).split('-');
                        $("#fechaNacimientoOtraPersona").val(fechaNacimiento[2] + "/" + fechaNacimiento[1] + "/" + fechaNacimiento[0]);
                    } else {
                        $("#fechaNacimientoOtraPersona").val("");
                    }
                    $("#telefonoOtraPersona").val(data[0]["telefono"]);
                    $("#emailOtraPersona").val(data[0]["email"]);
                    $("#idEstadoCivilOtraPersona").val(data[0]["id_estado_civil"]);
                    $("#ocupacionOtraPersona").val(data[0]["ocupacion"]);
                    bloquearInputOtraPersona();
                    $("#resultadoAjax").css("color", "#669533");
                    $("#resultadoAjax").show();
                } else {
                    $("#idClienteOtraPersona").val("");
                    resetEnCalienteOtraPersona();
                    desbloquearInputOtraPersona();
                    document.getElementById('resultadoAjax').innerHTML = "Este cliente es nuevo";
                    $("#resultadoAjax").css("color", "#317eac");
                    $("#resultadoAjax").show();
                }
            }
        });
    }

    function cargarCliente(identificacion, nacionalidad) {
        $.ajax({
            url: "cargarCliente",
            data: {
                identificacion: identificacion,
                nacionalidad: nacionalidad,
                tipo: "1"
            },
            type: 'POST',
            success: function(data) {
                if (data != "[]") {
                    data = JSON.parse(data);
                    //  document.getElementById('resultadoAjax').innerHTML = "" + data[0]["nombre"] + " ya es cliente";
                    $("#idCliente").val(data[0]["id_cliente"]);
                    $("#tipoDocumento").val(data[0]["id_documento"]);
                    $("#nombre").val(data[0]["nombre"]);
                    $("#primerApellido").val(data[0]["primer_apellido"]);
                    $("#segundoApellido").val(data[0]["segundo_apellido"]);
                    $("#direccion").val(data[0]["direccion"]);
                    if (data[0]["fecha_nacimiento"]) {
                        var fechaNacimiento = (data[0]["fecha_nacimiento"]).split('-');
                        $("#fechaNacimiento").val(fechaNacimiento[2] + "/" + fechaNacimiento[1] + "/" + fechaNacimiento[0]);
                    } else {
                        $("#fechaNacimiento").val("");
                    }
                    $("#telefono").val(data[0]["telefono"]);
                    $("#email").val(data[0]["email"]);
                    $("#idEstadoCivil").val(data[0]["id_estado_civil"]);
                    $("#ocupacion").val(data[0]["ocupacion"]);
                    bloquearInputPersona();
                    $("#resultadoAjax").css("color", "#669533");
                    $("#resultadoAjax").show();
                } else {
                    $("#idCliente").val("");
                    resetEnCaliente();
                    desBoquearInputPersona();
                    //   document.getElementById('resultadoAjax').innerHTML = "Este cliente es nuevo";
                    $("#resultadoAjax").css("color", "#317eac");
                    $("#resultadoAjax").show();
                }
            }
        });
    }
    function cargarEmpresa(identificacion, nacionalidad) {
        $.ajax({
            url: "cargarCliente",
            data: {
                identificacion: identificacion,
                nacionalidad: nacionalidad,
                tipo: "2"
            },
            type: 'POST',
            success: function(data) {
                if (data != "[]") {
                    data = JSON.parse(data);
                    document.getElementById('resultadoAjax').innerHTML = "" + data[0]["nombre"] + " ya es cliente";
                    $("#idEmpresa").val(data[0]["id_cliente"]);
                    $("#nombreEmpresa").val(data[0]["nombre"]);
                    $("#telefonoEmpresa").val(data[0]["telefono"]);
                    $("#direccionEmpresa").val(data[0]["direccion"]);
                    $("#emailEmpresa").val(data[0]["email"]);
                    bloquearInputEmpresa();
                } else {
                    $("#idEmpresa").val("");
                    document.getElementById('resultadoAjax').innerHTML = "Esta empresa es nueva";
                    $("#resultadoAjax").css("color", "#317eac");
                    $("#resultadoAjax").show()
                    $("#nombreEmpresa").val("");
                    $("#telefonoEmpresa").val("");
                    $("#direccionEmpresa").val("");
                    $("#emailEmpresa").val("");
                    desbloquearInputEmpresa();
                }
            }
        });
    }


    function resetCrearReserva() {
        $("#bodyModal .error").remove();
        desBoquearInputPersona();
        $("#bodyModal").find(':input').each(function() {
            var elemento = this;
            elemento.value = "";
        });
        $("#ayudaFechaNacimiento").hide();
    }
    function resetEnCaliente() {//persona o empresa
        $("#form-crear-huesped").find(':input:not(.preservar)').each(function() {
            var elemento = this;
            elemento.value = "";
        });
        $("#ayudaFechaNacimiento").hide();
    }
    function resetEnCalienteOtraPersona() {//persona o empresa
        $("#facturarOtraPersona").find(':input:not(.preservar)').each(function() {
            var elemento = this;
            elemento.value = "";
        });
        $("#ayudaFechaNacimiento").hide();
    }
    function resetAllOtraPersona() {//persona o empresa
        $("#facturarOtraPersona").find(':input').each(function() {
            var elemento = this;
            elemento.value = "";
        });
        $("#ayudaFechaNacimiento").hide();
    }
    function bloquearInputPersona() {
        $("#tipoDocumento option:not(:selected)").attr('disabled', 'disabled');
        $("#tipoDocumento").addClass("selectBloqueado");
        $("#idEstadoCivil option:not(:selected)").attr('disabled', 'disabled');
        $("#idEstadoCivil").addClass("selectBloqueado");
        $("#direccion").addClass("uneditable-input").attr('readonly', true);
        $("#nombre").addClass("uneditable-input").attr('readonly', true);
        $("#primerApellido").addClass("uneditable-input").attr('readonly', true);
        $("#segundoApellido").addClass("uneditable-input").attr('readonly', true);
        $('#fechaNacimiento').datepicker("option", "minDate", 0).datepicker("option", "maxDate", 0).addClass("uneditable-input").attr('readonly', true);
        $("#telefono").addClass("uneditable-input").attr('readonly', true);
        $("#email").addClass("uneditable-input").attr('readonly', true);
        $("#ocupacion").addClass("uneditable-input").attr('readonly', true);
        $("#form-crear-huesped .editar").show();
    }
    function bloquearInputOtraPersona() {
        $("#tipoDocumentoOtraPersona option:not(:selected)").attr('disabled', 'disabled');
        $("#tipoDocumentoOtraPersona").addClass("selectBloqueado");
        $("#idEstadoCivilOtraPersona option:not(:selected)").attr('disabled', 'disabled');
        $("#idEstadoCivilOtraPersona").addClass("selectBloqueado");
        $("#direccionOtraPersona").attr('readonly', true);
        $("#nombreOtraPersona").attr('readonly', true);
        $("#primerApellidoOtraPersona").attr('readonly', true);
        $("#segundoApellidoOtraPersona").attr('readonly', true);
        $('#fechaNacimientoOtraPersona').datepicker("option", "minDate", 0).datepicker("option", "maxDate", 0).attr('readonly', true);
        $("#telefonoOtraPersona").attr('readonly', true);
        $("#emailOtraPersona").attr('readonly', true);
        $("#ocupacionOtraPersona").attr('readonly', true);
        $("#facturarOtraPersona .editar").show();
    }
    function desBoquearInputPersona() {
        $("#tipoDocumento option").removeAttr('disabled');
        $("#tipoDocumento").removeClass("selectBloqueado");
        $("#idEstadoCivil option").removeAttr('disabled');
        $("#idEstadoCivil").removeClass("selectBloqueado");
        $("#direccion").removeClass("uneditable-input").attr('readonly', false);
        $("#nombre").removeClass("uneditable-input").attr('readonly', false);
        $("#primerApellido").removeClass("uneditable-input").attr('readonly', false);
        $("#segundoApellido").removeClass("uneditable-input").attr('readonly', false);
        $('#fechaNacimiento').datepicker("option", "minDate", null).datepicker("option", "maxDate", null).removeClass("uneditable-input").attr('readonly', false);
        $("#telefono").removeClass("uneditable-input").attr('readonly', false);
        $("#email").removeClass("uneditable-input").attr('readonly', false);
        $("#ocupacion").removeClass("uneditable-input").attr('readonly', false);
        $("#form-crear-huesped .editar").hide();
    }
    function  desbloquearInputOtraPersona() {
        $("#tipoDocumentoOtraPersona option").removeAttr('disabled');
        $("#tipoDocumentoOtraPersona").removeClass("selectBloqueado");
        $("#idEstadoCivilOtraPersona option").removeAttr('disabled');
        $("#idEstadoCivilOtraPersona").removeClass("selectBloqueado");
        $("#direccionOtraPersona").attr('readonly', false);
        $("#nombreOtraPersona").attr('readonly', false);
        $("#primerApellidoOtraPersona").attr('readonly', false);
        $("#segundoApellidoOtraPersona").attr('readonly', false);
        $('#fechaNacimientoOtraPersona').datepicker("option", "minDate", null).datepicker("option", "maxDate", null).attr('readonly', false);
        $("#telefonoOtraPersona").attr('readonly', false);
        $("#emailOtraPersona").attr('readonly', false);
        $("#ocupacionOtraPersona").attr('readonly', false);
        $("#facturarOtraPersona .editar").hide();
    }
    $("#modalAgregarHuesped a.editar").click(function() {
        $("+ span.error", $(this)).remove();
        if ($(this).attr("id") == "editarFechaNacimieno") {
            $('#fechaNacimiento').datepicker("option", "minDate", null).datepicker("option", "maxDate", null).removeClass("uneditable-input").attr('readonly', false);
        }
        else {
            $('#fechaNacimiento').datepicker('enable');
            $("+ input", $(this)).focus().removeClass("uneditable-input").attr('readonly', false);
            $("+ select", $(this)).focus().removeClass("selectBloqueado");
            $("+ select option", $(this)).focus().removeAttr('disabled');
        }
    });
    $("#formCambiarTitular a.editar").click(function() {
        $("+ span.error", $(this)).remove();
        if ($(this).attr("id") == "editarFechaNacimieno") {
            $('#fechaNacimiento').datepicker("option", "minDate", null).datepicker("option", "maxDate", null).removeClass("uneditable-input").attr('readonly', false);
        }
        else {
            $('#fechaNacimiento').datepicker('enable');
            $("+ input", $(this)).focus().removeClass("uneditable-input").attr('readonly', false);
            $("+ select", $(this)).focus().removeClass("selectBloqueado");
            $("+ select option", $(this)).focus().removeAttr('disabled');
        }
    });
    $("#facturarOtraPersona a.editar").click(function() {
        $("+ span.error", $(this)).remove();
        if ($(this).attr("id") == "editarFechaNacimieno") {
            $('#fechaNacimiento').datepicker("option", "minDate", null).datepicker("option", "maxDate", null).removeClass("uneditable-input").attr('readonly', false);
        }
        else {
            $('#fechaNacimiento').datepicker('enable');
            $("+ input", $(this)).focus().removeClass("uneditable-input").attr('readonly', false);
            $("+ select", $(this)).focus().removeClass("selectBloqueado");
            $("+ select option", $(this)).focus().removeAttr('disabled');
        }
    });

    function bloquearInputEmpresa() {
        $("#nombreEmpresa").attr('readonly', true);
        $("#telefonoEmpresa").attr('readonly', true);
        $("#direccionEmpresa").attr('readonly', true);
        $("#emailEmpresa").attr('readonly', true);
        $("#facturarEmpresa .editar").show();
    }

    function desbloquearInputEmpresa() {
        $("#nombreEmpresa").attr('readonly', false);
        $("#telefonoEmpresa").attr('readonly', false);
        $("#direccionEmpresa").attr('readonly', false);
        $("#emailEmpresa").attr('readonly', false);
        $("#facturarEmpresa .editar").hide();
    }

    function verificarCambios(div, boton) {
        var flag = false;
        $("#" + div).find(':input.evaluar').each(function() {
            if (this.value != $(this).data("valor")) {
                $(this).addClass("cambioValor");
                flag = true;
            } else {
                $(this).removeClass("cambioValor");
            }
        });
        if (flag) {
            $("#" + boton).removeAttr("disabled").addClass("btn-danger");
        } else {
            $("#" + boton).attr("disabled", "disabled").removeClass("btn-danger");
        }
    }

    function cargarSelects() {

        var capacidadEstandar = $("#selectCantidadPersonas").attr("data-capacidadEstandar");
        var capacidadAdicional = $("#selectCantidadPersonas").attr("data-capacidadAdicional");
        var seleccion = $("#selectCantidadPersonas").attr("data-valor");
        capacidadEstandar = parseInt(capacidadEstandar);
        capacidadAdicional = parseInt(capacidadAdicional);
        var select = [];
        for (var i = 1; i <= capacidadEstandar; i++) {
            select.push("<option value='" + i + "'>" + i + "</option>");
        }
        for (var i = (capacidadEstandar + 1); i <= (capacidadEstandar + capacidadAdicional); i++) {
            select.push("<option class='selectCapacidadAdicional' value='" + i + "'>" + i + "</option>");
        }
        select = select.join("");
        if ($("#selectCantidadPersonas").is('[readonly]')) {
            select = "<option value='" + seleccion + "'>" + seleccion + "</option>"
        }
        document.getElementById('selectCantidadPersonas').innerHTML = select;
        $("#selectCantidadPersonas option[value=" + seleccion + "]").prop("selected", "selected");

    }
    function cargarDatosAutocompelte(ui) {
        $("#resultadoAjax").css("color", "#669533");
        $("#resultadoAjax").show();
        $("#idCliente").val(ui.item.id_cliente);
        $("#nacionalidad").val(ui.item.id_pais);
        $("#documento").val(ui.item.documento);
        $("#tipoDocumento").val(ui.item.id_documento);
        $("#fechaNacimiento").val(ui.item.fecha_nacimiento);
        $("#nombre").val(ui.item.nombre);
        $("#primerApellido").val(ui.item.primer_apellido);
        $("#segundoApellido").val(ui.item.segundo_apellido);
        $("#direccion").val(ui.item.direccion);
        $("#telefono").val(ui.item.telefono);
        $("#email").val(ui.item.email);
        $("#ocupacion").val(ui.item.ocupacion);
        bloquearInputPersona();
        pedirVisa();
    }
    $("#nombre").autocomplete({
        source: "ajax/autocompleteCliente?action=nombre",
        minLength: 2,
        select: function(event, ui) {
            cargarDatosAutocompelte(ui);
            event.preventDefault();
        }
    });

    $("#primerApellido").autocomplete({
        source: "ajax/autocompleteCliente?action=primerApellido",
        minLength: 2,
        select: function(event, ui) {
            cargarDatosAutocompelte(ui);
            event.preventDefault();
        }
    });

    $("#segundoApellido").autocomplete({
        source: "ajax/autocompleteCliente?action=segundoApellido",
        minLength: 2,
        select: function(event, ui) {
            cargarDatosAutocompelte(ui);
            event.preventDefault();
        }
    });
});

function pedirVisa() {
    var visa = $("#nacionalidad option:selected").data("visa");
    if (visa == "S" && esDeColombia) {
        $("#divSolicitarVisa").show();
    } else {
        $("#divSolicitarVisa").hide();
    }
}
